I'm in the 512KB Club
Since February 2025, my website’s now listed on The 512KB Club! This collection of small websites is a showcase of what’s possible when you set out to do a lot, using only a little. Let’s see what that’s all about and why it matters.- 5 min read
2024: MDN HTTP content, GitHub, Firefox
It’s that time of the year again - 2024 is coming to a close wrapped. Let’s look at what I did over the last year on GitHub. I’ll share some stats that I collected from my work, visualize the data to understand it a little more, and show the categories and types of work I focused on.- 8 min read
Intl.Segmenter for l10n in JavaScript
Earlier this year, JavaScript Intl.Segmenter gained support in all three major browser engines, meaning it’s achieved Baseline status of “newly available”. Now, your applications can natively retrieve meaningful information from strings in a variety of locales in the latest browsers.- 9 min read
New exclusive accordions in HTML
Giving the same name to a group of <details> elements makes them behave like exclusive accordions. This is good news for developers who have been writing custom accordions from scratch because it’s soon supported across all major browsers. Let’s explore what this means with some quick examples.- 7 min read
New JavaScript Set methods
There’s some fresh JavaScript Set features that have just achieved cross-browser support, so let’s have a look at what they can do. Read on if you’re new to Set in JavaScript and you’re curious how to use these new JavaScript methods. I’ll highlight some advantages with basic examples to show why you might reach for these instead of building your own implementations.- 16 min read
Page Visibility API usage & hints
Checking document visibility gives you insight into how visitors are interacting with your pages and can provide hints about the status of your applications. This post takes a look at what page visibility is, how you can use the Page Visibility API in your websites, and describes pitfalls to avoid if you build features around this functionality.- 9 min read
2023: GitHub, Interop, Firefox release notes.
Now that 2023 is coming to a close wrapped, I thought I’d take a look back at what I managed to achieve over the year. I joined Mozilla in 2022 as a Staff Technical Writer on the MDN team, which made 2023 the first full year that I focused entirely on MDN Web Docs. In this post, I’ll share some stats that I collected from my work on GitHub, visualize the data to understand it a little more, and show the categories I focused on.- 5 min read
JavaScript console methods
Earlier in the year, I wrote about using grep on the MDN Blog for code search under the “developer essential” category. I categorize it this way because I think it will give people unfamiliar with grep a massive productivity boost and exposure to skills like working on the command line and regular expressions. This looks like it’s becoming a series of posts on “essentials” (or what I think are incredibly beneficial skills, at least) for working effectively as a web developer.- 2 min read
Learn grep for powerful code search
A big part of web development extends beyond the usual suspects of HTML, CSS, JavaScript, and HTTP. You need to glue these building blocks together, and for that, you need to be able to use tools, systems, and other fundamentals.- 2 min read
CSS hues with hsl()
After deep-diving into color functions like lab(), lch() and color(), I realized that hue was actually a great topic to update across MDN Web Docs. I am pretty happy with the outcome and there was a lot of interesting findings, updated pages, and new examples that should help beginners get started using hues in CSS.- 4 min read
JavaScript regular expressions reference docs
The JavaScript regular expressions (regex) documentation had a big update recently thanks to the efforts of Joshua Chen. Josh did the heavy lifting, and I was glad to give some feedback and reviews to land the changes. There are new, dedicated pages for each JS language feature for regular expressions, with information about the syntax and browser compat data, too.- 6 min read
CSS color functions and color spaces
In March of this year, I was assigned a Firefox 111 release task to document lab(), lch() and color() functions that were shipping in the stable release. This was an interesting one for me to work on and I learned a lot of new things about color spaces, color science, and plenty about color in CSS.- 2 min read
Discover: Looria, mech keys, Apple Watch can run Quake
Here’s a roundup of some highlights of news and projects that caught my eye this week. We’ll take a look at Looria, a website that’s listing Reddit’s favorite products, a mechanical keyboard switch guide, how to run Quake 1 on Apple Watch, and more.- 3 min read
Discover: Stable Diffusion, GitHub trending, WebKit on GitHub
GitHub made a surprise announcement this week that the trending repositories page was going away. This page highlights projects on GitHub that are receiving the most amount of stars and contributions within a certain time period and was a popular way to discover interesting repositories. The trending repositories page briefly held a banner announcing the change would come into effect at the end of the month.- 3 min read
From Google Analytics to Netlify Analytics
I decided to make the change recently to try out Netlify Analytics in place of Google Analytics. I was initially motivated to improve my website’s performance and eliminate trackers, but I’m also curious about how it is from the maintainer side. In this post, I’ll describe my motivations, what I did to get started, my initial impressions, and things I learned along the way.- 6 min read
Discover: Copilot, Pokedex, InterviewThis
I’m happy to share some projects and highlights from the dev community that I found interesting. We’ll take a look at an awesome example Android app, how to use the :has() CSS selector, technical interview questions to ask a prospective employer, and a great read about battling GitHub’s copilot.- 2 min read
Jekyll, Amplify, GitHub actions deploys
One tech stack I like is using Jekyll to build static pages with vanilla HTML & CSS, AWS Amplify for deployments, and GitHub actions to pick up broken HTML. This entire setup is designed to be as low-maintenance as possible while remaining customizable and configurable. There’s a few benefits of using Amplify instead of GitHub pages:- 5 min read